package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.SkuInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public interface SkuInfoService {
    /**
     * 保存sku信息
     * @param skuInfo
     */
    void saveSkuInfo(SkuInfo skuInfo);

    /**
     * 查询skuinfo分页列表
     * @param skuInfoPage
     * @param skuInfo
     * @return
     */
    IPage<SkuInfo> getSkuInfo(Page<SkuInfo> skuInfoPage, SkuInfo skuInfo);

    /**
     * 实现商品上架功能
     * @param skuId
     */
    void onSale(Long skuId);

    /**
     * 实现商品的下架功能
     * @param skuId
     */
    void cancelSale(Long skuId);

    /**
     * 修改先数据回显
     * @param skuid
     * @return
     */
    SkuInfo getSkuInfoBySkuId(Long skuid);

    /**
     * 保存修改信息
     * @param skuInfo
     */
    void updateSkuInfo(SkuInfo skuInfo);
}
